package cn.jetpiece.cloud.joss.api.constant;

/**
 * @author XuJZ
 * @since 2020/11/14
 */
public interface BaseOssConstants {

    /**
     * 请求号header标识
     */
    String REQUEST_NO_HEADER_NAME = "Request-No";

    /**
     * token请求参数
     */
    String JOSS_TOKEN_PARAM = "jossToken";

    /**
     * token请求参数缓存
     */
    String JOSS_TOKEN_CACHE = "JETPIECE_JOSS:TOKEN:";

    /**
     * 鉴权请求头名称
     */
    String JOSS_AUTH_HEADER = "JOSS-Authorization";

    /**
     * 公钥
     */
    String ACCESS_KEY = "accessKey";

    /**
     * 签名
     */
    String SIGN = "sign";

    /**
     * 时间戳
     */
    String TIMESTAMP = "timestamp";

    /**
     * 对象存储文件类型
     */
    String CONTENT_TYPE = "JETPIECE_JOSS:CONTENT_TYPE";

    /**
     * 桶信息
     */
    String BUCKET_INFO = "JETPIECE_JOSS:BUCKET_INFO";

    /**
     * 桶信息
     */
    String BUCKET = "JETPIECE_JOSS:BUCKET";

    /**
     * 服务商
     */
    String PROVIDER = "JETPIECE_JOSS:PROVIDER";

    /**
     * 域
     */
    String REGION = "JETPIECE_JOSS:REGION";

    /**
     * 授权
     */
    String ACCESSOR = "JETPIECE_JOSS:ACCESSOR";

    /**
     * 默认请求有效时间，10s
     */
    long DEFAULT_REQUEST_VALID_TIME = 10000;
}
